package com.master.util.servlet;

import java.util.List;

import com.master.iu.Edi_PalmBean;
import com.master.root.VendedorBean;
import com.master.util.ed.Parametro_FixoED;

public class PalmThread extends Thread {

    long timeToSleep = (10 * 60 * 1000); //default 10 minutos.
    boolean activeThread = false;

    public PalmThread(String str) {
        super(str);
    }
    public PalmThread(String str, boolean activeThread) {
        super(str);
        if (activeThread)
            activeThread();
    }

    public void activeThread() {
        // // (">> START THREAD ["+Data.getHoraHM()+"]");
        synchronized (this) {
            activeThread = true;
            if (!isAlive())
                start();
        }
    }

    public void stopThread() {
        // // (">> STOP THREAD ["+Data.getHoraHM()+"]");
        synchronized (this) {
            activeThread = false;
            notify();
        }
    }

    public long getTimeToSleepInMinuts() {
        return timeToSleep/60000;
    }

    public void run() {
        while (true)
        {
            try {
                try {
                    //*** Tempo de pausa da Thread
                    sleep(timeToSleep);
                } catch (InterruptedException e) {}

                if (activeThread)
                {
                    List lista = VendedorBean.getAll();
                    for (int i = 0; i < lista.size(); i++)
                    {
                        String cdVendedor = ((VendedorBean)lista.get(i)).getCD_Vendedor();
                        new Edi_PalmBean().importaArquivoPALM(Parametro_FixoED.getInstancia().getPalmPath()+"/andre/", cdVendedor);
                    }
                    // // ("DONE! " + getName()+" ["+Data.getHoraHM()+"]");
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
}